Python 2
>>> def f(lst):
... elems = {}
... e, em = None, 0
... for i in lst:
... elems[i] = t = elems.get(i, 0) + 1
... if t > em:
... e, em = i, t
... return e
...
>>> f([3, 5, 1, 2, 5])
5
>>> f(['a', 'abc', 'def', 'b', 'abc', 'c'])
'abc'
>>>